package com.zmn.oms.model.vo.report;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @author ：SongWeidong
 * @date ：2021/5/10 18:36
 * @description：支付明细详情
 */
@Data
public class ReportPayDetailVO implements Serializable {

    private Long id;

    /**
     * 公司名
     */
    private String companyName;

    /**
     * 城市名
     */
    private String cityName;

    /**
     * 服务分类
     */
    private String servCategName;

    /**
     * 工单号
     */
    private Long workId;

    /**
     * 交易类型
     */
    private Integer tradeType;

    /**
     * 交易类型名称
     */
    private String tradeTypeName;

    /**
     * 支付时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date payTime;

    /**
     * 支付流水号
     */
    private String payOutTradeNo;

    /**
     * 商家流水号
     */
    private String innerTradeNo;

    /**
     * 支付渠道
     */
    private Integer payChannelId;

    /**
     * 支付渠道名
     */
    private String payChannelName;

    /**
     * 支付方式  1 支付宝，2 微信，3 工行  具体见GlobalConsts.PAY_CHANNEL_PLATFORM_
     */
    private Integer payType;

    /**
     * 支付目标渠道  1 支付宝，2 微信，3 工行  具体见GlobalConsts.PAY_CHANNEL_PLATFORM_
     */
    private Integer payTargetChannelId;

    /**
     * 支付目标方式 1扫码，2 app支付，3 H5支付，4 PC网页支付 见：GlobalConsts.PAY_TYPE
     */
    private Integer payTargetType;

    /**
     * 金额
     */
    private Integer amount;

    /**
     * 金额类型
     */
    private Integer amountType;

    /**
     * 金额类型名
     */
    private String amountTypeName;

    /**
     * 产品名称
     */
    private String productInfo;

    /**
     * 退款类型：1 原路返回，2 线下退款
     */
    private Integer refundType;

    /**
     * 收款人帐号
     */
    private String payeeThirdAccount;

    /**
     * 订单创建人
     */
    private String orderCreater;

    /**
     * 是否重复支付 1 否 2是
     */
    private Integer duplicate;

}
